package org.seginfo.httpfuzzer;

import java.util.Collection;

import org.seginfo.httpfuzzer.connection.status.Status;

/**
 * @author mchiodi
 */
public interface FuzzCase {
	
	public static final int NOT_RUNNED = -1;
	public static final int NORMAL = 0;
	public static final int CONNECTION_RESET = 1;
	public static final int CONNECTION_REFUSED = 2;
	public static final int NO_RESPONSE = 3;
	
	public String getId();
	
	public String getHttpVersion();
	
	public String getMethod();
	
	public String getPath();
	
	public Collection getRequestProperties();
	
	public char[] getContent();
	
	public boolean useAlternativeContentLength();
	
	public String getAlternativeContentLength();
	
	public int getResult();
	
	public void setResult(int result);
	
	public String getHost();
	
	public void setHost(String host);
	
	public String getServer();
	
	public void setServer(String server);
	
	public Status getStatus();
	
	public void setStatus(Status status);	
}
